const _ = require("lodash");

const log = (v) => {
  console.log(v);
  return v;
};

const trace = _.curry((tag, v) => {
  console.log(tag, v);
  return v;
});

// _.split()
const split = _.curry((sep, str) => _.split(str, sep));

// _.toLower
const map = _.curry((fn, arr) => _.map(arr, fn));

// _.join
const join = _.curry((sep, arr) => _.join(arr, sep));

const f = _.flowRight(
  join("-"),
  trace("map之后"),
  map(_.toLower),
  trace("split之后"),
  split(" ")
);
console.log(f("NEVER SAY DIE"));
